package com.huang.unsafe;

import java.util.concurrent.atomic.AtomicInteger;

/*
*   volatile  不能保证原子性 （在不加锁的情况下）
* */
public class t2 {
  //  private volatile static int num=0;
    private volatile static AtomicInteger num=new AtomicInteger();
    public  static void add(){
     //   num++;
        num.getAndIncrement();   //使用的时 cas  实现加1
    }
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            new Thread(()->{
                add();
                System.out.println(num);
            }).start();
        }


    }
}
